/**
 * @Author: yzy
 * @Description:
 * @Version: 1.0.0
 * @Date: 2021/7/2 10:58
 * @Copyright: MIN-Group；国家重大科技基础设施——未来网络北大实验室；深圳市信息论与未来网络重点实验室
 */
package analysismodel

type GetUGroupDataAnalysis struct {
	UGroupID  int    `validate:"required"` // 需要获取数据的用户组
	BeginTime string `validate:"required"`
	EndTime   string `validate:"required"`
	Num       int    `validate:"required"` // 天数
}

type GetDataAnalysis struct {
	BeginTime string `validate:"required"`
	EndTime   string `validate:"required"`
	Num       int    `validate:"required"` // 天数
}

type AnalysisInfo struct {
	ID           int    // 用户组ID
	Name         string // 用户组名字
	UserNum      int    // 用户数量
	WhiteListNum int    // 白名单数量
	RuleNum      int    // 规则数量
	RGroupNum    int    // 规则组数量
	WarnLogNum   int    // 告警日志数量
	NormLogNum   int    // 普通日志数量
}

type LogAnalysis struct {
	NormLogAnalysis []int
	WarnLogAnalysis []int
}

type LogsAnalysis struct {
	Analysis map[string]int
}

type UGroupLogType struct {
	UGroupID int // 属于哪个用户组的日志
	Type     int // 日志类型
}

type LogType struct {
	Type int // 日志类型
}
